package br.edu.ifrn.controller;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

public class NumberValidator implements Validator {

	@Override
	public void validate(FacesContext arg0, UIComponent arg1, Object valor)
			throws ValidatorException {
		if (valor == null) {
			return;
		}
		try {			
			double numero = Double.parseDouble((String)valor);
		} catch (Exception e) {
			e.printStackTrace();
			FacesContext fc = FacesContext.getCurrentInstance();
			fc.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
					"Número invalido, Favor informar um Número válido.", "Favor informar um Número válido."));
			throw new ValidatorException(fc.getMessageList());
		}

	}

}
